package cn.sfrog.project.biz.admin.domain;

import cn.sfrog.common.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;


@Data
@TableName("biz_user_ensure_money")
public class BizUserEnsureMoney extends BaseEntity<BizUserEnsureMoney>{

    public static final BizUserEnsureMoney DAO = new BizUserEnsureMoney();

    private static final long serialVersionUID = 1L;


    /**退款审核-审核成功*/
    public static final String REFUND_AUDIT_STATUS_SUCCESS = "1";
    public static final String REFUND_AUDIT_STATUS_WAIT = "0";
    /**退款审核-审核失败*/
    public static final String REFUND_AUDIT_STATUS_FAIL = "2";



    /**缴费状态-未支付*/
    public static final String UNPAID = "0";
    /**缴费状态-已支付*/
    public static final String PAID = "1";
    /**缴费状态-退款中*/
    public static final String REFUNDING = "2";
    /**缴费状态-已退款*/
    public static final String REFUNDED = "3";


    /** id */
    @TableId(type = IdType.AUTO)
    private Long id;


    /** 用户id */
    private Long userId;


    /** 用户名称 */
    private String userName;


    /** 类型 【详见字典表】 */
    private String type;


    /** 流水号 */
    private String serialNumber;


    /** 手机号 */
    private String phone;


    /** 保证金金额 */
    private BigDecimal amount;


    /** 缴费时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date payTime;


    /** 缴费状态【1=已支付 2=退款中 3=已退回】 */
    private String payStatus;


    /** 退款审核状态【0=待审核 1=审核成功 2=审核失败】 */
    private String refundAuditStatus;


    /** 退款备注 */
    private String refundRemark;


    /**
     * 创建者
     */
    private String createBy;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 备注
     */
    private String remark;


}
